home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / cprog.EXE / C14.TXT < prev    next >
Text File  |  1996-07-05  |  2KB  |  46 lines

  1. C Dili - 14. Konu
  2.  
  3. Komut Satirinda Verilen Parametrelerin Okunmasi
  4.  
  5. Parametre Nedir?
  6.  
  7. Parametre kullancinin, program isminin yaninda yazdigi ek bilgilerdir.
  8. Parametreler, birbirinden bosluk ile ayrilirlar. Kullanici, herhangi bir
  9. komutun yaninda parametreler girebilir. SIMDINE.C de de gorebileceginiz gibi,
  10. bu parametreleri programa gecirmek son derece kolaydir. Bunu yapmak icin,
  11.  
  12. main(adet,kelime) 
  13. int adet;
  14. char *kelime[];
  15. {
  16.  
  17. seklinde tanimlanmalidir. 'adet' degiskeni, kac tane parametre girildigini
  18. sayar. Bu, sayet hic parametre girilmemisse, 1 dir, ve parametre
  19. girildikce, bu deger artar. Ornegin,
  20.  
  21. rm -ie myfile.out
  22.  
  23. orneginde, adet=3 dur, yani komut satirinda birbirinden boslukla ayrilmis
  24. 3 sozcuk vardir.
  25.  
  26. 'Kelime' degiskeni ise, bir pointerlar dizisidir. Bu dizinin her elemani,
  27. bellekteki parametrelerin, baslangic adreselerini tutar. Yani,
  28.  
  29. kelime[0] ----->>  rm.exe
  30. kelime[1] ----->>  -ie
  31. kelime[2] ----->>  myfile.out
  32.  
  33. gibidir. Daima, 'kelime' nin 0 inci elemani, programin isminin baslangic
  34. adresini tutar, bundan sonra gelen diger 1,2 ve diger indeksler, diger
  35. parametrelerin baslangic adreselerini tutarlar. Kullanimlari, ornegin,
  36. normal bir char buffer[80] tipli bir diziye atamak icin, soyle olabilir: 
  37.  
  38. strcpy(buffer,kelime[2]);
  39.  
  40. tabii, isim kelime, ve adet olmak zorunda degildir, herhangi birsey
  41. olabilir. C de alisilmis tutum, 'adet' yerine 'argc' ve 'kelime' yerine
  42. 'argv' sozcuklerinin kullanilmasidir. Kelimenin kac tane indeksi oldugu,
  43. 'adet' degiskeninden bulunabilir: Kelime, daima (adet-1) tane indekse
  44. sahiptir.
  45.  
  46.